.games-banner { height: 3.8rem; background: #2a4348 url(../images/preorder-banner.jpg) center no-repeat; -webkit-background-size: cover; background-size: cover;  text-indent: -999em; overflow: hidden; }
.games-con { padding-top: .45rem; padding-bottom: .6rem; }

.games-sec { margin-top: .6rem; }
.games-sec:first-of-type { margin-top: 0; }
.games-sec > .sec-hd { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.games-sec > .sec-hd::before {
    content: '';
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: .1rem;
    height: .22rem;
    margin-right: .14rem;
    border-top: .16rem solid #282460;
    border-left: .06rem solid #282460;
    background-color: #ffde16;
    }
.games-sec > .sec-hd > .sec-title { font-size: .24rem; line-height: 1.6; }
.games-sec > .sec-bd { margin-top: .15rem; }

/* 遊戲列表 */
.games-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: -0.3rem; margin-left: -0.3rem; }
.games-item { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 3.8rem; margin-top: .3rem; margin-left: .3rem; -webkit-border-radius: .06rem; border-radius: .06rem; overflow: hidden; -webkit-transition: -webkit-transform .2s linear, -webkit-box-shadow .2s; transition: -webkit-transform .2s linear, -webkit-box-shadow .2s; -o-transition: transform .2s linear, box-shadow .2s; transition: transform .2s linear, box-shadow .2s; transition: transform .2s linear, box-shadow .2s, -webkit-transform .2s linear, -webkit-box-shadow .2s; }
.games-item:hover,
.games-item:active { -webkit-transform: translateY(-3px); -ms-transform: translateY(-3px); transform: translateY(-3px); -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .1); box-shadow: 0 2px 3px rgba(0, 0, 0, .1); }
.games-item:hover > .item-hd > .game-pic,
.games-item:active > .item-hd > .game-pic { -webkit-transform: scale3d(1.1,1.1,1.1); transform: scale3d(1.1,1.1,1.1); }
.games-item > .item-hd { position: relative; width: 100%; height: 2.4rem; background-color: #dedede; overflow: hidden; }
.games-item > .item-hd > .game-pic { display: block; width: 100%; height: 100%; text-indent: -999em; background: #dedede center no-repeat; -webkit-background-size: cover; background-size: cover; -webkit-transition: -webkit-transform 8s linear; transition: -webkit-transform 8s linear; -o-transition: transform 8s linear; transition: transform 8s linear; transition: transform 8s linear, -webkit-transform 8s linear; }
.games-item > .item-hd > .game-type { position: absolute; top: .08rem; left: 0; width: .7rem; height: .26rem; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: .15rem; padding-right: .15rem; color: #fff; line-height: .26rem; font-weight: 400; text-align: center; background-color: rgba(37, 206, 33, .8); }
.games-item.app > .item-hd > .game-type { background-color: rgba(37, 206, 33, .8); }
.games-item.h5 > .item-hd > .game-type { background-color: rgba(255, 132, 0, .8); }
.games-item.web > .item-hd > .game-type { background-color: rgba(227, 24, 77, .8); }
.games-item.pc > .item-hd > .game-type { background-color: rgba(0, 50, 214, .8); }
.games-item > .item-bd { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; height: .9rem; padding: .2rem 1.3rem .2rem .2rem; background-color: #fff; }
.games-item > .item-bd > .game-button {
    position: absolute;
    top: 0;
    bottom: 0;
    right: .2rem;
    width: .95rem;
    height: .5rem;
    margin-top: auto;
    margin-bottom: auto;
    -webkit-border-radius: .06rem;
            border-radius: .06rem;
    color: #fff;
    font-size: .2rem;
    font-weight: 600;
    line-height: .5rem;
    text-align: center;
    background-color: #e3184d;
    -webkit-transition: color .2s, background-color .2s;
    -o-transition: color .2s, background-color .2s;
    transition: color .2s, background-color .2s;
    }
.games-item > .item-bd > .game-button:hover,
.games-item > .item-bd > .game-button:active { background-color: #c81040; }
.games-item > .item-bd > .game-name { font-size: .18rem; font-weight: 400; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }
.games-item > .item-bd > .game-count { margin-top: .05rem; font-size: .14rem; }
.games-item > .item-bd > .game-count > b { color: #e3184d; }

/* 您最近玩過的遊戲 */
.games-recently.games-sec { position: relative; overflow: hidden; }
.games-recently-list.games-list { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin-top: 0; margin-left: 0; }
.games-recently-list.games-list > .games-item { margin-top: 0; }
.games-recently-list.games-list > .games-item:first-of-type { margin-left: 0; }


/* 滾動條 */
.games-scrollbar { height: .08rem; margin: .2rem .22rem .1rem; -webkit-border-radius: .04rem; border-radius: .04rem; background-color: #f4f4f4; overflow: hidden; }
.games-scrollbar > .swiper-scrollbar-drag { height: 100%; -webkit-border-radius: inherit; border-radius: inherit; background-color: #282460; -webkit-transition: background-color .2s; -o-transition: background-color .2s; transition: background-color .2s; }
.games-scrollbar > .swiper-scrollbar-drag:hover,
.games-scrollbar > .swiper-scrollbar-drag:active { background-color: #3c359f; }
.games-scrollbar-prev,
.games-scrollbar-next {
    position: absolute;
    bottom: .1rem;
    width: 0;
    height: 0;
    border-top: .08rem solid transparent;
    border-bottom: .08rem solid transparent;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    -webkit-transform: translateY(25%);
        -ms-transform: translateY(25%);
            transform: translateY(25%);
    text-indent: -999em;
    color: #282460;
    -webkit-transition: border-color .2s;
    -o-transition: border-color .2s;
    transition: border-color .2s;
    }
.games-scrollbar-prev { left: 0; border-right: .12rem solid currentColor; }
.games-scrollbar-next { right: 0; border-left: .12rem solid currentColor; }
.games-scrollbar-prev:hover,
.games-scrollbar-prev:active,
.games-scrollbar-next:hover,
.games-scrollbar-next:active { color: #3c359f; }
.games-scrollbar-prev.swiper-button-disabled,
.games-scrollbar-next.swiper-button-disabled { color: #c1c1c1; }

/* 遊戲官網 */
.game-web {}
.game-web-hd { position: relative; min-height: 1.2rem; overflow: hidden; background-color: #071936; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.game-web-bd { padding-bottom: .6rem; }
.game-web-banner { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: center no-repeat; -webkit-background-size: cover; background-size: cover; -webkit-animation: gameWebBanner 50s linear; animation: gameWebBanner 50s linear; -webkit-transform-origin: center top; -ms-transform-origin: center top; transform-origin: center top; }
@-webkit-keyframes gameWebBanner {
    0% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
    100% { -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); }
}
@keyframes gameWebBanner {
    0% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
    100% { -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); }
}

.game-web-title { position: absolute; top: 0; left: 0; right: 0; z-index: 2; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 1.2rem; background-color: rgba(4, 22, 51, .95); color: #fff; font-size: .42rem; }
.game-web-title > h2 { font-size: inherit; }

.game-web-menu { position: relative; z-index: 9; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; height: 7.2rem; -webkit-box-sizing: border-box; box-sizing: border-box; padding-bottom: .2rem; }
.game-web-menu::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 1rem;
    background-color: rgba(0, 0, 0, .5);
    }
.game-web-menu > .con { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
.game-web-icon { display: block; width: 1.4rem; height: 1.4rem; -webkit-border-radius: .2rem; border-radius: .2rem; background-color: rgba(255, 255, 255, .25); }
.game-web-download { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; margin-left: .3rem; }

.game-web-download > li { margin-left: .4rem; }
.game-web-download > li:first-of-type { margin-left: 0; }
.game-web-download > li > a { position: relative; display: block; width: 1.98rem; height: .65rem; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #a6a6a6; -webkit-border-radius: .1rem; border-radius: .1rem; background: #000 center no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto; text-indent: -999em; -webkit-transition: border-color .2s, background-color .2s; -o-transition: border-color .2s, background-color .2s; transition: border-color .2s, background-color .2s; overflow: hidden; }
.game-web-download > li > a::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: inherit;
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    -o-transition: transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
    }
.game-web-download > li > a:hover,
.game-web-download > li > a:active { border-color: #fff; }
.game-web-download > li > a:hover::before,
.game-web-download > li > a:active::before { -webkit-transform: translateX(2px); -ms-transform: translateX(2px); transform: translateX(2px); }
.game-web-download > li.apple > a { background-image: url(../images/apple-appstore@2x.png); }
.game-web-download > li.google > a { background-image: url(../images/google-play@2x.png); }
.game-web-download > li.apk > a { background-image: url(../images/android-apk@2x.png); }

.game-web-play { position: relative; display: block; width: 3.16rem; height: 1.24rem; background: url(../images/play-button.png) 0 0 no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto; background-image: -webkit-image-set(url('../images/play-button.png') 1x, url('../images/play-button@2x.png') 2x); background-image: image-set(url('../images/play-button.png') 1x, url('../images/play-button@2x.png') 2x);  text-indent: -999em; overflow: hidden; }
.game-web-play::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: inherit;
    background-position: 0 -1.34rem;
    opacity: 0;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    }
.game-web-play::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: inherit;
    background-position: 0 -2.68rem;
    }
.game-web-play:hover::before,
.game-web-play:active::before { opacity: 1; }
.game-web-play:hover::after,
.game-web-play:active::after { -webkit-animation: playButton .3s; animation: playButton .3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
@-webkit-keyframes playButton {
    0% { -webkit-transform: scale3d(0,0,0); transform: scale3d(0,0,0); opacity: 0; }
    25% { -webkit-transform: scale3d(1.5,1.5,1.5); transform: scale3d(1.5,1.5,1.5); opacity: 1; }
    50% { -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); opacity: 1; }
    75% { -webkit-transform: scale3d(.95,.95,.95); transform: scale3d(.95,.95,.95); opacity: 1; }
    100% { -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); opacity: 1; }
    }
@keyframes playButton {
    0% { -webkit-transform: scale3d(0,0,0); transform: scale3d(0,0,0); opacity: 0; }
    25% { -webkit-transform: scale3d(1.5,1.5,1.5); transform: scale3d(1.5,1.5,1.5); opacity: 1; }
    50% { -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); opacity: 1; }
    75% { -webkit-transform: scale3d(.95,.95,.95); transform: scale3d(.95,.95,.95); opacity: 1; }
    100% { -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); opacity: 1; }
    }

.game-web-bd { margin-top: .2rem; }
.game-web-sec { margin-top: .2rem; }
.game-web-sec:first-of-type { margin-top: 0; }

.game-web-news { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-sizing: border-box; box-sizing: border-box; height: 2.95rem; padding: .25rem .3rem; background-color: #fff; }
.game-web-news-hd { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: .15rem; border-bottom: 2px solid #f4f4f4; line-height: .4rem; }
.game-web-news-hd > h3 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: .3rem; }
.game-web-news-hd > h3::before {
    content: '';
    display: block;
    width: .06rem;
    height: .24rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-right: .12rem;
    border-top: .15rem solid #282460;
    border-left: 3px solid #282460;
    background-color: #ffdd15;
    }
.game-web-news-hd > h3 > strong { margin-left: .12rem; font-size: .16rem; -webkit-transform: translateY(.06rem); -ms-transform: translateY(.06rem); transform: translateY(.06rem); }
.game-web-news-hd > .more { padding-right: .2rem; background: url('') center right no-repeat; -webkit-background-size: auto .1rem; background-size: auto .1rem; -webkit-transition: color .2s, -webkit-transform .3s linear; transition: color .2s, -webkit-transform .3s linear; -o-transition: transform .3s linear, color .2s; transition: transform .3s linear, color .2s; transition: transform .3s linear, color .2s, -webkit-transform .3s linear; }
.game-web-news-hd > .more:hover,
.game-web-news-hd > .more:active { color: #000; -webkit-transform: translateX(2px); -ms-transform: translateX(2px); transform: translateX(2px); }
.game-web-news-bd { margin-top: .15rem; }
.game-web-news-list {}
.game-web-news-item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.game-web-news-item > .news-title { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; font-size: .14rem; font-weight: 400; line-height: 2.5; }
.game-web-news-item > .news-title > a { -webkit-transition: color .2s; -o-transition: color .2s; transition: color .2s; }
.game-web-news-item > .news-title > a:hover,
.game-web-news-item > .news-title > a:active { color: #000; }
.game-web-news-item > .news-date { margin-left: .2rem; color: #999; }

.game-web-meta { position: relative; z-index: 2; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-sizing: border-box; box-sizing: border-box; width: 3.5rem; height: 2.95rem; padding: .25rem .3rem; color: #fff; overflow: hidden; }
.game-web-meta > .meta-pic {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: center no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    -webkit-transform: scale3d(1.25, 1.25, 1.25);
            transform: scale3d(1.25, 1.25, 1.25);
    -webkit-filter: blur(.15rem);
            filter: blur(.15rem);
    }
.game-web-meta::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: rgba(40, 36, 96, .7);
    }
.game-web-meta > .meta-hd { padding-bottom: .05rem; margin-bottom: .15rem; border-bottom: 1px solid rgba(255, 255, 255, .2); text-align: center; line-height: 2.5; }
.game-web-meta > .meta-hd > h3 { font-size: inherit;  }
.game-web-meta > .meta-bd { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; overflow: hidden; }
.game-web-meta > .meta-bd > p { max-height: 1.44rem; overflow: hidden; }
.game-web-meta > .meta-ft { margin-top: .1rem; }

.game-web-pic { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.game-web-pic > img { width: 100%; height: auto; }


/* h5 game web game外框 */
.game-frame { position: relative; width: 100%; height: 100vh; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.game-frame-aside { position: absolute; top: 0; bottom: 0; left: 0; z-index: 99; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 320px; background-color: rgba(40, 36, 96, .94); color: #eaeaff; -webkit-transition: -webkit-transform .2s; transition: -webkit-transform .2s; -o-transition: transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; }
.game-frame-aside::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, .2);
            box-shadow: 0 0 9px rgba(0, 0, 0, .2);
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    }
.game-frame-aside.hide { -webkit-transform: translateX(-321px); -ms-transform: translateX(-321px); transform: translateX(-321px); }
.game-frame-aside.hide::after { opacity: 0; }
.game-frame-aside.hide > .game-frame-control::after { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }
.game-frame-main,
.game-frame-main > iframe { width: 100%; height: 100%; overflow: hidden; }

.game-frame-meta { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 30px 20px; overflow: hidden; }
.game-frame-meta > .pic { display: block; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 68px; height: 68px; margin-right: 14px; -webkit-border-radius: 18px; border-radius: 18px; background: rgba(255, 255, 255, .25) center no-repeat; -webkit-background-size: cover; background-size: cover; }
.game-frame-meta > div { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
.game-frame-title { width: 100%; font-size: 18px; }
.game-frame-desc { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-top: 5px; font-size: 14px; }
.game-frame-desc > a { display: block; height: 24px; padding-left: 8px; padding-right: 8px; -webkit-border-radius: 4px; border-radius: 4px; color: #fff; line-height: 24px; background-color: #0c4ac6; }

.game-frame-account { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 20px; background-color: #211e4c; }
.game-frame-account::before,
.game-frame-account::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#6868b2), to(transparent));
    background-image: -webkit-linear-gradient(left, transparent, #6868b2, transparent);
    background-image: -o-linear-gradient(left, transparent, #6868b2, transparent);
    background-image: linear-gradient(90deg, transparent, #6868b2, transparent);
    opacity: .85;
    }
.game-frame-account::before { top: 0; }
.game-frame-account::after { bottom: 0; }
.game-frame-account > div { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; min-height: 38px; padding-left: 53px; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
.game-frame-account > div::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 38px;
    height: 38px;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 3px solid currentColor;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: url('') center no-repeat;
    -webkit-background-size: auto 22px;
            background-size: auto 22px;
    }
.game-frame-account > div > h2 { font-size: inherit; font-weight: 400; }
.game-frame-account > div > p { font-size: 14px; }
.game-frame-account > a { display: block; height: 24px; padding-left: 8px; padding-right: 8px; -webkit-border-radius: 4px; border-radius: 4px; color: #fff; line-height: 24px; background-color: #0c4ac6; }

.game-frame-tab { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding-bottom: 15px; margin: 30px 20px 15px; border-bottom: 1px solid #433877; }
.game-frame-tab > li { position: relative; padding-left: 20px; padding-right: 20px; color: #8283d0; cursor: pointer; -webkit-transition: color .2s; -o-transition: color .2s; transition: color .2s; }
.game-frame-tab > li:hover,
.game-frame-tab > li:active { color: #eaeaff; }
.game-frame-tab > li.current { color: #eaeaff; cursor: default; }
.game-frame-tab > li.current { color: #eaeaff; cursor: default; }
.game-frame-tab > li::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 16px;
    width: 0;
    margin-top: auto;
    margin-bottom: auto;
    border-right: 1px solid #433877;
    }
.game-frame-tab > li:last-of-type::after { display: none; }

.game-frame-tab-con { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; overflow-x: hidden; overflow-y: auto; }

.game-frame-nav { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 78px; margin-top: 20px; background-color: #211e4c; }
.game-frame-nav::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#6868b2), to(transparent));
    background-image: -webkit-linear-gradient(left, transparent, #6868b2, transparent);
    background-image: -o-linear-gradient(left, transparent, #6868b2, transparent);
    background-image: linear-gradient(90deg, transparent, #6868b2, transparent);
    opacity: .85;
    }
.game-frame-nav > li { position: relative; margin-right: 15px; padding-right: 15px; }
.game-frame-nav > li::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 16px;
    width: 0;
    margin-top: auto;
    margin-bottom: auto;
    border-right: 1px solid #433877;
    }
.game-frame-nav > li:last-of-type { padding-right: 0; margin-right: 0; }
.game-frame-nav > li:last-of-type::after { display: none; }
.game-frame-nav > li > a { color: #8283d0; font-size: 18px; -webkit-transition: color .2s; -o-transition: color .2s; transition: color .2s; }
.game-frame-nav > li > a:hover,
.game-frame-nav > li > a:active { color: #eaeaff; }

.game-frame-control { position: absolute; left: 100%; top: 0; bottom: 0; z-index: -2; width: 28px; height: 112px; margin-top: auto; margin-bottom: auto; background: url('') center no-repeat; -webkit-background-size: auto 100%; background-size: auto 100%; text-indent: -999em; opacity: .94; color: #7774c0; -webkit-transition: opacity .2s, color .2s; -o-transition: opacity .2s, color .2s; transition: opacity .2s, color .2s; }
.game-frame-control::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 8px solid currentColor;
    margin: auto;
    -webkit-transition: border-color .2s, -webkit-transform .2s linear .3s;
    transition: border-color .2s, -webkit-transform .2s linear .3s;
    -o-transition: border-color .2s, transform .2s linear .3s;
    transition: border-color .2s, transform .2s linear .3s;
    transition: border-color .2s, transform .2s linear .3s, -webkit-transform .2s linear .3s;
    }
.game-frame-control:hover,
.game-frame-control:active { color: #eaeaff; opacity: .975; }

.game-frame-server { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 20px; padding-right: 20px; margin-top: -10px; }
.game-frame-server.dn { display: none; }
.game-frame-server > li { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 50%; margin-top: 10px; }
.game-frame-server > li:nth-of-type(2n) { padding-left: 5px; }
.game-frame-server > li:nth-of-type(2n+1) { padding-right: 5px; }
.game-frame-server > li > a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 40px; padding-left: 15px; padding-right: 15px; border: 1px solid #8283d0; -webkit-border-radius: 6px; border-radius: 6px; color: inherit; font-size: 14px; -webkit-transition: border-color .2s, background-color .2s; -o-transition: border-color .2s, background-color .2s; transition: border-color .2s, background-color .2s; }
.game-frame-server > li > a:hover,
.game-frame-server > li > a:active { border-color: #534e96; background-color: #211e4c; }

.game-frame-games { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 20px; padding-right: 20px; }
.game-frame-games.dn { display: none; }
.game-frame-item { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; overflow: hidden; margin-top: 10px; }
.game-frame-item:first-of-type { margin-top: 0; }
.game-frame-item > .pic { display: block; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 50px; height: 50px; margin-right: 10px; -webkit-border-radius: 10px; border-radius: 10px; background: rgba(255, 255, 255, .25) center no-repeat; -webkit-background-size: cover; background-size: cover; }
.game-frame-item > div { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
.game-frame-item > div > h3 { width: 100%; font-size: inherit; }
.game-frame-item > div > p { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;font-size: 14px; }
.game-frame-item > a { display: block; height: 34px; padding-left: 8px; padding-right: 8px; margin-left: 10px; -webkit-border-radius: 4px; border-radius: 4px; color: #fff; line-height: 34px; background-color: #0c4ac6; }
